package br.ufms.odontologico.control;

import java.util.List;

import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.FacesConverter;

import br.ufms.odontologico.model.Cliente;
@FacesConverter("agendamentoClienteConverter")
public class AgendamentoClienteConverter implements Converter {

	AgendamentoControl control;
	
	@Override
	public Object getAsObject(FacesContext context, UIComponent component, String idText) {
	    control = (AgendamentoControl) context.getApplication()
	    		    .evaluateExpressionGet(context, "#{agendamentoControl}", AgendamentoControl.class);

		List<Cliente> clientes = control.getListaDeClientes();
		Cliente res =null;
		for (Cliente cliente : clientes) {
			if(cliente.getIdPessoa().toString().equals(idText)){
				res = cliente;
				break;
			}
		}
		return res;
	}

	@Override
	public String getAsString(FacesContext context, UIComponent arg1, Object value) {
		if (value == null || value.equals("")) {  
            return "";  
        } else {  
            return String.valueOf(((Cliente) value).getIdPessoa());  
        }  	}

}
